<?php

yii: https://www.yiichina.com/tutorial/1532


//  controller

use yii\data\Pagination;

$model = User::find();
$pagination = new Pagination(['totalCount' => $model->count(), 'pageSize' => 100]);
$data = $model->offset($pagination->offset)
    ->limit($pagination->limit)
    ->all();
// $pages = new Pagination([ 
//   'totalCount' => $totalCount, 
//   'pageSize' => 5,  // 分页默认条数是20条,但你可以随意设置 例如 5条
// ]);
return $this->render('index', [
    'data' => $data,
    'pagination' => $pagination,
]);

<?= yii\widgets\LinkPager::widget([
    'pagination' => $pagination,
    'nextPageLabel' => false, // 不显示上下页按钮
    'prevPageLabel' => false,
    'firstPageLabel' => '首页', // 设置首页尾页按钮
    'lastPageLabel' => '尾页',
]) ?>
    
<?= LinkPager::widget([ 
  'pagination' => $pagination, 
  'nextPageLabel' => '下一页', // 修改上下页按钮
  'prevPageLabel' => '上一页', 
  //'nextPageLabel' => false, // 不显示上下页按钮
  //'prevPageLabel' => false, 
  'firstPageLabel' => '首页', // 设置首页尾页按钮
  'lastPageLabel' => '尾页', 
  'hideOnSinglePage' => false, // 当你数据不足2页时,分页默认不显示,但你可以让他显示出来
  'maxButtonCount' => 5,    // 分页 页码默认显示10页,不过你可以自由设置,比如显示5页
  'options' => ['class' => 'm-pagination'], // 可以给分页添加class 然你你想换个颜色,居个中啊
]); ?>

